package cn.demoncat.util.lang.entity.card;

import cn.demoncat.util.lang.constant.card.BankCardType;

/**
 * 银行卡
 *
 * @author 延晓磊
 * @since 2020年10月23日
 */
public class BankCard {

    // 发卡行
    private String bankName;
    // 银行卡号
    private String cardNumber;
    // 有效期截止日期：yyyy-MM-01
    private String expiryDate;
    // 银行卡类别：BankCardType.type
    private String type;

    /**
     * 银行卡类型
     *
     * @return  枚举
     */
    public BankCardType type(){
        return BankCardType.get(this.type);
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getExpiryDate() {
        return expiryDate;
    }

    public void setExpiryDate(String expiryDate) {
        this.expiryDate = expiryDate;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}
